WPF中如何使得两个RichtextBox同时滚动

您所在的位置:网站首页 wpf expander WPF中如何使得两个RichtextBox同时滚动

WPF中如何使得两个RichtextBox同时滚动

2023-06-04 18:37| 来源: 网络整理| 查看: 265

在WPF中,可以通过绑定两个 RichTextBox 的 ScrollViewer.ScrollChanged 事件,将其中一个 RichTextBox 的垂直滚动条位置赋值给另一个 RichTextBox 的垂直滚动条位置,从而实现两个 RichTextBox 同时滚动的效果。具体步骤如下:

给需要同时滚动的两个 RichTextBox 控件分别命名,例如 rtb1 和 rtb2。

在 XAML 中为两个 RichTextBox 分别绑定 ScrollViewer.ScrollChanged 事件:

     3. 在代码中编写对应的事件处理程序:

private void rtb1_ScrollChanged(object sender, ScrollChangedEventArgs e)

{

    rtb2.ScrollToVerticalOffset(e.VerticalOffset);

}

private void rtb2_ScrollChanged(object sender, ScrollChangedEventArgs e)

{

    rtb1.ScrollToVerticalOffset(e.VerticalOffset);

}

这样,当其中一个 RichTextBox 的垂直滚动条位置发生变化时,会触发对应的事件处理程序,从而将该位置赋值给另一个 RichTextBox 的垂直滚动条位置,实现了两个 RichTextBox 的同步滚动效果。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3